package com.itheima.pojo;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 通用返回结果，服务端响应的数据最终都会封装成此对象
 * 增删改操作只需要 code 值就可以了
 * 查询需要 data来封装数据给前端
 * @param <T>
 */
@Data
public class R<T> {
    private Integer code; //编码：1成功，0和其它数字为失败
    private String errorMessage; //错误信息
    private T data; //数据
    private Map map = new HashMap(); //动态数据

    /*public static <T> com.itheima.pojo.R<T> success(T object) {
        com.itheima.pojo.R<T> r = new com.itheima.pojo.R<T>();
        r.data = object;
        r.code = 0;
        return r;
    }
    public static <T> com.itheima.pojo.R<T> error(String msg) {
        com.itheima.pojo.R r = new com.itheima.pojo.R();
        r.errorMessage = msg;
        r.code = 1;
        return r;
    }
    public com.itheima.pojo.R<T> add(String key, Object value) {
        this.map.put(key, value);
        return this;
    }*/
}